Fix : Veiler.Fool - eliminate unnecessary parentheses at decltype
Mod : Veiler.Fool - More forwarding
Fix : Veiler.Temple - eliminate unnecessary parentheses at decltype
Mod : Veiler.Temple - More forwarding
Mod : Veiler.Temple - eliminate user defined default constructors
Mod : Veiler.Temple - delete constant object for temporary use
Mod : Veiler.Temple - refactor
Fix : Veiler.Temple - fix issue that tuple_cat refuse const lvalue tuples
Fix : Veiler.Temple - fix issue that veiler::apply and veiler::tuple_cat can't use with Sprout C++ Library