make HostExpr a protocol