fixed anonym super type
linq expression type can allow non reference expression