Introduce ListParser.stringOpt

/cc @raronson