Verifying the Safety of User Pointer Dereferences | Synapse