modified #! macro.