in Macro.expand, input can now be an IO as well as a String or Node (accept as many types of input as possible) filename param to Macro.expand defaults to "(eval)" if not given (that's how #eval in ruby works)
in Macro.expand, input can now be an IO as well as a String or Node
(accept as many types of input as possible)
filename param to Macro.expand defaults to "(eval)" if not given
(that's how #eval in ruby works)

coatl/rubymacros