In the case of StaticPiece, the argument is the value of the piece; for the
other constructors, it is the name of the parameter represented by this
piece. That value is not used here, but may be useful elsewhere.