getTypeAsGoodAsPossible

fun <N : Node, T : Type> getTypeAsGoodAsPossible(nodeWithType: NodeWithType<N, T>, resolved: ResolvedValueDeclaration): Type
fun getTypeAsGoodAsPossible(type: Type): Type