def []=(k, v)  # :nodoc:
      unless v.is_a?(Sycl::Hash) || v.is_a?(Sycl::Array)
        v = Sycl::from_object(v)
      end
      super
    end
def []=(k, v)  # :nodoc:
      unless v.is_a?(Sycl::Hash) || v.is_a?(Sycl::Array)
        v = Sycl::from_object(v)
      end
      super
    end
Make sure that if we write to this hash, we promote any inputs
 to their Sycl equivalents. This lets dot notation, styled YAML,
 and other Sycl goodies continue.