macro of scheme