Value numbering (38/48)

Value numbering