Changed bind-and-execute to take a list of Results instead of a list of CVals. This is necessary for mutating arguments (like self). This fixes an issue which kept lists from being constructed properly.