code: def add_v3(vec1, m):
      
      if type(m) in NUMERIC_TYPES:
          return Vec3(vec1.x + m, vec1.y + m, vec1.z + m)
      else:
          return Vec3(vec1.x + m.x, vec1.y + m.y, vec1.z + m.z)
docs: Return a new Vec3 containing the sum of our x, y, z, and arg.
  
      If argument is a float or vec, addt it to our x, y, and z.
      Otherwise, treat it as a Vec3 and add arg.x, arg.y, and arg.z from
      our own x,  y, and z.