“Code is law” has its place but the more complex the contract, the more dangerous it becomes. Under ordinary contract law, you have the opportunity to escalate a mistake, which might be undone (for better or worse). Tradeoffs up to the user to weigh.