Datacenter RPCs Can Be General and Fast