The two common ways of dealing with this: 1. use a distinct type if your language supports it--ideally it could be zero-cost abstraction (such as in Go), 2. any int or boolean argument should be a keyword one so errors are clearly visible:
ban_account(user_id: i);