reflect: preserve oneof members on decode errors (#303)