Rethinking FORTH, compiler design and everything