Instead of using the `@bs` attribute in the parser/printer followed by a PPX in the compiler: use the direct encoding. - [x] for types https://github.com/rescript-lang/rescript-compiler/pull/5784 https://github.com/rescript-lang/rescript-compiler/pull/5822 - [x] for definitions https://github.com/rescript-lang/rescript-compiler/pull/5794 ```res // type t0 = (.) => int type t0 = Js.Fn.arity0<int> // let f0: t0 = (.) => 3 let f0: t0 = {Js.Fn.\"I0": () => 3} // type t1 = (.int) => int type t1 = Js.Fn.arity1<int => int> // let f1: t1 = (.z) => z+1 let f1: t1 = {Js.Fn.\"I1": z => z + 1} ```