# xparse g argument should be avoided?

In new versions of xparse the manual states the following: (in 2. Backwards Compatibility)

One role of xparse is to describe existing LaTeX interfaces, including some that are rather unusual in LaTeX (as opposed to formats such as plain TeX) such as delimited arguments. As such, the package defines some argument specifiers that should largely be avoided nowadays as using them in packages leads to inconsistent user interfaces. The simplest syntax is often best, with argument specifications such as mmmm or ommmm (...)

What kind of problems like that 'inconsistent user interfaces' might exhibit using for example g-parameter or G-parameter?

I'm the author of a class that rely on macros based on these parameters and would be good knowing if authors of LaTeX3'xparse will drop the support of these parameters or what issues on which circumstances might exhibit...

Edit: As not everyone is familiar with the different parameter types the xparse package provides, here's the description for g and G from the documentation:

g: An optional argument given inside a pair of TeX group tokens (in standard LaTeX, {...}), which returns -NoValue- if not present.
G: As for g but returns <default> if no value is given: G{<default>}.

• I think the main issue is that it is not the usual LaTeX style to have optional parameters before the mandatory parameters and that the optional parameters are to be specified with a[] and not a {}. Another issue is in deterring the last optional parameter which may confuse people if the omit the last optional parameter and put a trailing % after the use of the macro. – Peter Grill Dec 7 '18 at 6:10