First commit. Some work done on a define-macro as well as some more (and
less) sloppy attempts at replicating popular constructs from other languages.