I think FCM is still a thing in the new syntax, since there is a function in napkin called parseFirstClassModuleExpr
: https://github.com/BuckleScript/bucklescript/blob/9551c6975809961a37a3341309790889b4e949c5/jscomp/napkin/napkin_core.ml#L1820
Edit: According to the comment in the code, it seems the syntax is like: module(module-expr)
or module(module-expr : package-type)
Btw: This was the first time, I’ve been looking into this source and I found it right away. I think this is some evidence for the quality of the work which has been put into napkin.