x1=p1=b2 uses language / language feature / complete language / language dialect or variation / dictionary / semantics / other language standard or specification or open source fork x2=p2=b1 with scope / for text / purpose / to express / communicate x3=p3=b3; x1 is using / declaring language / language extension x2.
A fu'ivlization of baupli (fu'ivla synonym variant), especially suited for the purpose of language declarations, e.g. with (or without) sei. This can be used to specify a language dialect, feature, variation, or complete standard, optionally with precision; analagous to Haskell LANGUAGE pragma declarations and gcc -std standard specifications. Example: «sei baunpli be la vajli'epoitau mi ca tcidu fi la bangu lojbo mulno» (== «co'i'e'au'i mi ca tcidu fi la bangu lojbo mulno»). ni'o Scope is vague and unspecified without «fi» being declared, but generally by default, if baunpli stands out on its own, it means a permanent language switch / change for the remaining text, and if baunpli is attached / occurs right after a given cmavo (including «.i» for a single bridi, unless the bridi is on its own and only includes baunpli related functionality), it is limited to that cmavo's group much like the scope of UI attachment. ni'o Recommended ways to explicitly declare the former (scope of permanent switch): «sei baunpli be fi lo vitno»; and the latter (scope as UI) «sei baunpli be fi lo ki'irmapti be zo .ui». «fi'o te baunpli» may also be used, especially after cmavo aliases or contractions like co'i'e (e.g. «co'i'e fi'o te baunpli lo vitno»), as well as similar, likely shorter constructs, including ve'u'ai (for permanent switch) and ve'i'ai (for UI scope).