Having a parse_transform module take care of the parsing of string-based paths at compile time would bring the best of both world: easy to type and read string-based paths while still benefitting from the improved efficiency of the native list-based paths.
This was suggested by Frank Muller on the Erlang mailing-list.