[ ExamineSub i; if (location==thedark) return L__M(##Examine,1); i=noun.description; if (i==0) { if (noun has container) <>; if (noun has switchable) { L__M(##Examine,3,noun); rfalse; } return L__M(##Examine,2,noun); } PrintOrRun(noun, description); if (noun has switchable) L__M(##Examine,3,noun); if (AfterRoutines()==1) rtrue; ];