added has_content flag for macros reworked argument handling
api macro works like this:
{api:lang=pike}symbol{api}