let Some and None in Option.cs out of Option
implement the poor pattern-matching