This doesn't work: the operator & of an `MCAutoStringRef` shall be used on `MCAutoStringRef`s which doesn't already have a value. Here, in the second if, you are giving a reference to `colorbuf` despite it may have been assigned in the previous `if`. You need to create a different `MCAutoStringRef` inside each `if`