use option_utils::{OptionExt, unwrap_or_default, option_to_result};

let value: Option<i32> = Some(42);

// Use extension methods
let result = value
    .map_or_default(|v| v * 2)
    .filter_map(|v| if v > 50 { Some(v) } else { None });

// Convert to Result
let res: Result<i32, &str> = option_to_result(value, "No value");

// Default fallback
let defaulted = unwrap_or_default(value);