Write a simple programming language that exposes relaxed memory semantics (e.g. TSO). Prove that data race free programs have SC semantics.