assertion: internal invariant example in an if-else block
assertion: control-flow invariant example
assertion: precondition examples for arguments and locks, postcondition example