1 ! Copyright (C) 2007, 2009 Slava Pestov, Eduardo Cavazos.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors assocs kernel locals.types macros.expander fry ;
6 M: lambda expand-macros clone [ expand-macros ] change-body ;
8 M: lambda expand-macros* expand-macros literal ;
11 clone [ expand-macros ] change-body ;
13 M: let expand-macros* expand-macros literal ;
15 M: lambda condomize? drop t ;
17 M: lambda condomize [ call ] curry ;