Attempt to parse (either type) : failed -- maybe we need to think types as lists of types ?