• toastal
    link
    fedilink
    arrow-up
    8
    ·
    edit-2
    2 months ago

    OCaml’s old m17n compiler plugin solved this by requiring you pick one block per ‘word’ & you can only switch to another block if separated by an underscore. As such you can do print_แมว but you couldn’t do pℝint_c∀t. This is a totally reasonable solution.