Old versions of go need a return even after a switch with full returns