The Guile warnings are because SWIG hasn't seen a definition of
`size_t`, so just use `unsigned` for `Piece::size_type` instead and
remove these warning suppressions.
See #3034
which calls a function with no parameters within additional brackets.
This is more of a hack than a fix as attempts to parse properly
failed, see issue #2640.
Closes#2640