Describir: Lightweight Modular Staging: A Pragmatic Approach to Runtime Code Generation and Compiled DSLs.