Add member function lazy_evaluate( ).
Add function for printing parameters to a string.
Stop mentioning myexception::why directly.
Add more information error messages for choose exceptions.
Don't forget to mention std:: for std::string.
Add extra assert.