when
Choice Conditional One
whenDefined
ConditionalMap