Parses either shape, dispatching on kind (or on the presence of sender_type for older payloads). Returns null when j does not fit either.
kind
sender_type