lowly coder wrote:
It appears ##structure-type is what I want.
Anyone smarter than me want to either:
(1) confirm this is the right answer or (2) tell me why using ##structure-type for this purpose is a bad idea?
1,2: From my point of view, ## calls should be avoided if possible. I would suggest to dispatch using a cond form like:
(cond ((foo? x) ...) ((bar? x) ...))
This gets annoying for multiple dispatch, but then again, you're probably much better to use an object system for gambit! There are a couple of them on the dumping ground, ranging from very simple ones to more complete and elaborate ones.
Good luck ;)
David