# vector template: return type elision was wrong (solved with declval)
# renamed Fixed -> Fix because it just better
# renamed sqr to sq (what was the r for?)