Behaves as matchMember but doesn't enforce at compile time that all types can be handled by the member visitor.
optionally nullable type, null value is used if the member can't be called with provided arguments.
Fuses algebraic types on return.
See Implementation
Behaves as matchMember but doesn't enforce at compile time that all types can be handled by the member visitor.