Scheme utility functions & macros.