The fact that defsynopsis
lets you define things in a
declarative way has not escaped you. Declarative is nice but
sometimes it gets in the way, so it is time to see how things work under
the hood. Every item in a synopsis is in fact implemented as an object
(an instance of some class), so it turns out that defsynopsis
simply is a convenience wrapper around the corresponding constructor
functions for all such objects. Instead of using defsynopsis
, you
can then use those constructor functions explicitely.