The syntax we are using `eve::wide<T>(v)` can be confusing in certain scenarious. Like ``` eve::wide<T> x(ptr); eve::wide<T> x(*ptr); ``` mean different things. I would like a function, that a person not familiar with `eve` can easily understand