Value numbering (28/48)

Value numbering