• @toastal@lemmy.ml
    link
    fedilink
    8
    edit-2
    1 month 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.