move ApplyTuple to functional/