Recursive subtyping for all