@pragma("vm:prefer-inline") Option<T> xor(Option<T> other) { if (other.isSome()) { return None; } return Some(v); }