io.github.raptros.bson
produces a decoder that attempts to cast the field to the target type.
this allows anything with a DecodeBson to be decoded from a field as well