basically, given n, eg 3, how can i create a list of values of all combination of T and F
eg. for n = 3, (make-bools 3) should return ((T T T), (T T F), … (F F F))
This is similar to question Function to return all combinations of n booleans? but to implement in scheme
Not the most efficient: