Scheme like named let using macros