if/when-let(*) 和 and-let* 的演变历史(也就是 foo-let(*))

非常好总结,我改一下解决方案