TODO Use errors and allow user to exit process if needed env is borked Cleaner way to manage map-vector-keyword collisions TESTS