Separated calculator code into separate files and modified ruby code to use them to avoid duplication
Code changed to variadic string argument calling from the lambda. Won't compile but error message not good for thenReturnsPi
If the function declaration arity does not match the number of capturing parens, a helpful static assert is there
Functions get called appropriately by arity, which is awesome
Compile-time trickery to convert strings to the expected arguments in place
Added Unqual to compile-time trickery
Converted the calculator example to use the new type-safe compile-time trickery
Merge branch 'variadic_string'. Step functions can now take arguments of the appropriate types, not an array of strings.