Migrated (but not used) message eval logic to Message