code: func decodeDecoderNoPtr(s *Stream, val reflect.Value) error {
  	return val.Addr().Interface().(Decoder).DecodeRLP(s)
  }
docs: // This decoder is used for non-pointer values of types
  // that implement the Decoder interface using a pointer receiver.