Hey man,
Just wanted to give a heads-up: the form (= ...) is used in LFE when pattern matching; it allows one to set the whole data structure being matched to a value while still matching parts of it to other variables.
Maybe (unif ...)? I haven't spent enough time with The Reasoned Schemer to offer a good alternative ...