As planned, functions are now represented by three pointers.

Currently, only the first is ever used. The other two will be useful in
implementing a bunch of nice features.