defpseudoclass optionally takes fn-tail, remove defstructuralpsuedoclass