fix to defstruct desugaring
syntax, unsyntax and quasisyntax are not implemented in the runtime, yet WeScheme generates bytecodes for them. We'll nip that in the bud, throwing sensible static error messages rather confusing runtime ones