I know that Crystal has its macro system for defining code at compile time but is it possible to run code apart from that?
For example, can we do this so that it runs during compilation?
puts "foobar"
Or for a more serious example, can we read from and write to the file system where the compiler is running?