Requires Forwardable from the standard library