list used modules
tag completer now uses Either for the resulting structure for errors