typehinting++