Learn more about multistage languages (terra / lua) - see how it could apply to rust / ruby