Back to simpler, less powerful macros. Removed all type annotations from crystal.