Implement Val[T] macro.
Make Val work for defs.
Rename addParameter to setDefault.
Rename Parameter to Default.