Vector

@bsoetaer 
Add doesn't seem to handle Numerics but the other operators do. Well actually subtract doesn't accept Numerics with require_operand_types but its precondition code handles numerics and then calls this function with a Numeric even though it doesn't handle them.