1 2 3 4 5 6 7 8 9
struct Unit { exec: List<Str> where nonEmpty after: List<Ref<Unit>> = [] } struct Root { units: Map<Str, Unit> = {} block unit } unit db { exec = ["/usr/bin/database"] } unit api { exec = ["/usr/bin/api"], after = [db, cache] }