scheme match and comprehensions