Trait for decoding to a reference.
This is a separate trait from
Decodable so that we can implement it for
upstream types, such as
TyDecodable derive macro will use this trait for fields that are
references (and don’t use a type alias to hide that).
Decodable can still be implemented in cases where
Decodable is required
by a trait bound.