Small library for helping to write DSLs in Ruby