static_assert in wrap to explain why this did not wrap