Or refactor all of those comments out and have a block at the top (or a doxygen note above the function entirely) that explicitly documents the protocol.  That way we don't have commented code or lose information.