[ PushSub; if (ObjectIsUntouchable(noun)) return; if (noun has static) return L__M(##Push,1,noun); if (noun has scenery) return L__M(##Push,2,noun); if (noun has animate) return L__M(##Pull,4,noun); L__M(##Push,3,noun); ];