Add bitVal, fix equality for structs and add more tuple instances