Remove never-needed return value.

Make some types private.
Better version check on push
Squash output from 'which'
Script to help mark new versions