code: def copy_non_reserved(props, target):
      # type: (Dict[str, Any], Dict[str, Any]) -> Dict[str, Any]
      
      target.update(
          {
              key: value
              for key, value in props.items()
              if not is_reserved_property(key)
          }
      )
      return target
docs: Copies all properties with non-reserved names from ``props`` to ``target``
  
      :param props: A dictionary of properties
      :param target: Another dictionary
      :return: The target dictionary