rename quote to pre_quote and extend ListCompletion