Heteronomous languages