Ramified Theory of Types