In these languages, making sure the operations are meaningful is the programmer's responsibility. (In Forth, for example, while there are usually data types in memory, what is on the stack, which means what is actually being manipulated, is stack entries rather than integers or characters or whatever.)