VC2067: Parameter name is missing, duplicated or reserved

error All diagnostics

The parameter's name is empty, declared twice in the block (the later one wins), or reserved (id is every block's own).

How to fix

Give every parameter its own name, and don't declare id.