Which spaces should a praclang support? By experimentation, I've found the following:
Only tab and space: Bash, C, D, Dart, Go, Java, Lua, OCaml, Python, PHP, Perl, Ruby, Rust, Scala, Zig
Tab, space, nbsp: Common Lisp, Erlang, Wolfram Language
All Unicode whitespace: C#, Haskell, JavaScript, Julia, PowerShell, R, Raku