option-utils non-intrusive and zero-cost way to handle null safety in TypeScript just like in Rust TODO examples, test cases and docs