While "form" and "function" may be more or less explicit and invariant concepts to the many engineering doctrines, metaprogramming and the functional programming paradigm lend themselves very well to explore, blur and invert the essence of those two concepts.
