experimental macro support

@dragos I'm wondering if this call to `symbol` is safe. Should it not be wrapped by `askOption`? The entire class already accesses `symbol` everywhere without using `askOption`.