Detail: refactor variadic folds and at
Foldable: add `unpack_mcd`
TypeList: use Foldable::unpack_mcd