Copy of vecmath with almost only immutable objects