What is wrong with path's parents — one missing, a loop — for a person; empty when nothing is, or while they are read.
path
List<String> problemsOf(String path) => _madeOf(path)?.problems ?? const [];