Andy Wingo writes: > So many possible answers, none of them great ;) For example, why have #t > as a value at all -- I don't know :) Thanks :-) > But more directly: pair? only returns a boolean because the standard > convention is that a function with a ? on the end returns a boolean. A > counter example is `assoc': it returns a pair or #f, and has no trailing > `?'. Okay. > As to why have predicates -- well the idea is that a predicate doesn't > do lookup and doesnt' retrieve a value, it just partitions its domain. > You don't need to return the value because you already have the value -- > you passed it as the argument. Also consider boolean? -- what should > (boolean? #f) return? Anyway that's how predicates are understood by > most other Scheme programmers. Yes, that makes sense. I like the boolean? question. >> ("binutils-cross" ,xbinutils) >> + ("gcc" ,gcc) > > Why did you add GCC here? Why was it not needed before? If it was ever necessary, it is not anymore. Removed. > Other than this nit, LGTM. Yay...looks like we're almost there! Greetings, Jan