Unfortunately, practical programming language implementation issues complicate this idealized picture.