parse correctly in splint (it had a problem with declarations not at the top of the block)