Social Media Photo by Ricky Kharawala on Unsplash
A "mouse operator" implementation, from this es-discuss thread.
// the current chaining operator
const result = nmsp.some.payload()?.result ?? nmsp.some.payload();
// ^^^ undesired ^^^
// the proposed mouse operator
const result = nmsp.some.payload()<?.result;
// this module
import mouse from 'mice.trap';
// or const mouse = require('mice.trap');
const result = mouse(nmsp.some.payload())?.result ?? mouse.trap;