Returns the option if it contains a value, otherwise returns optb.
optb
Option<T> or(Option<T> optb) { return isSome() ? this as Some<T> : optb; }