export function tryCatch < T > ( this , fn ) { return ( ... args ) : [ T | null , null | Error ] => { try { return [ fn . apply ( this , args ) , null ] ; } catch ( e ) { return [ null , e ] ; } } ; }