Accept string keys to facilitate CLI args

Also make run multi-arity to avoid awkward apply calls