To illustrate. Look at the output from the following compiled in a ly-file:
true = ##t
false = ##f
#(define v1 (vector true false true))
#(define v2 #(true false true))
#(newline)
#(write-me "v1 " v1)
#(write-me "v2 " v2)
#(write-me "(vector-ref v1 1) is: " (vector-ref v1 1))
#(write-me "(vector-ref v2 1) is: " (vector-ref v2 1))
#(if (vector-ref v1 1)
(write-me "test condition for v1 " "condition is true")
(write-me "test condition for v1 " "condition is false"))
#(if (vector-ref v2 1)
(write-me "test condition for v2 " "condition is true")
(write-me "test condition for v2 " "condition is false"))
No chance to make it work this way, I'd say