internally creates header declarations for all procedures.
allows procedure calls to forward reference
#lookahead f "ok" '... sub f(s as string) print s end sub
procedures in inner blocks are ignored, so each block must
have its own '#lookahead'