Disjunction type for F#