Scheme has a bit of syntactic sugar called "named let" which makes this internal-helper pattern more concise/direct.