remove TupleApply; use type expansion which are now suppored by major compilers