Zach the Mystic: >> {c, $_} = tup; >> {c, @} = tup; >> {c, @_} = tup; >> {c, $$} = tup; >> {c, {}} = tup; >> {c, {_}} = tup; >> {c, $~} = tup; >> {c, @~= tup; >> etc. > > {c, ?} = tup; Right, I was forgetting that. Or this if you want to keep the single "?" for hypothetical future nullable types: {c, ?_} = tup; Bye, bearophile