They don&#x27;t add much overhead during runtime; most of the time there is zero overhead, or sometimes they can (theoretically, not sure if it&#x27;s done in practice) produce more optimal code than a &quot;literal translation&quot;.