Unify error reporting, expand duck typing
Make git checkout forceful