use std::tuple instead of my custom ArgumentTuple class.