bug fix: allow function types as operands
bug fix: allow function types as operands

R=rsc
DELTA=10  (5 added, 0 deleted, 5 changed)
OCL=34662
CL=34666

dsriram/golang,tianon/debian-golang,h8liu/golang,h8liu/golang,tianon/debian-golang,ssrl/go,gnanderson/go,pombredanne/go-deleteme,pombredanne/go-deleteme,gnanderson/go,pombredanne/go-deleteme,tianon/debian-golang,bdwalton/debian-golang,bdwalton/debian-golang,tv42/old-go,pombredanne/go-deleteme,apparentlymart/golang,bdwalton/debian-golang,nightlyone/golang,pombredanne/go-deleteme,bdwalton/debian-golang,ssrl/go,h8liu/golang,tianon/debian-golang,dsriram/golang,dsriram/golang,h8liu/golang,ssrl/go,bdwalton/debian-golang,tianon/debian-golang,gnanderson/go,dsriram/golang,apparentlymart/golang,tv42/old-go,nightlyone/golang,nightlyone/golang,tv42/old-go,h8liu/golang,tianon/debian-golang,apparentlymart/golang,h8liu/golang,nightlyone/golang,tv42/old-go,nightlyone/golang,ssrl/go,gnanderson/go,ssrl/go,pombredanne/go-deleteme,ssrl/go,bdwalton/debian-golang,tianon/debian-golang,dsriram/golang,nightlyone/golang,h8liu/golang,gnanderson/go,pombredanne/go-deleteme,apparentlymart/golang,ssrl/go,gnanderson/go,dsriram/golang,gnanderson/go,bdwalton/debian-golang,tv42/old-go,tianon/debian-golang,apparentlymart/golang,nightlyone/golang,apparentlymart/golang,tv42/old-go,bdwalton/debian-golang,tv42/old-go,dsriram/golang,apparentlymart/golang