my real scenario was significantly more complicated so was trying to reduce down to the best idiom for behaviors like that. seems they’re all still emerging and i’m still trying to figure out which code is best for people to read when they’re first coming on board a new project with a new language