xs forwarded through calls to fun and packed into a std.typecons.Tuple.
https://forum.dlang.org/post/zjxmreegqkxgdzvihvyk@forum.dlang.org
See Implementation