sub definedor(&$) { defined($_[1]) ? $_[1] : $_[0]->() }