From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 533907EEBF for ; Tue, 4 Aug 2015 15:17:29 +0200 (CEST) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of yallop@gmail.com) identity=pra; client-ip=209.85.217.182; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="yallop@gmail.com"; x-sender="yallop@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of yallop@gmail.com designates 209.85.217.182 as permitted sender) identity=mailfrom; client-ip=209.85.217.182; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="yallop@gmail.com"; x-sender="yallop@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-lb0-f182.google.com) identity=helo; client-ip=209.85.217.182; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="yallop@gmail.com"; x-sender="postmaster@mail-lb0-f182.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0A3AQCousBVm7bZVdFbhFcGvmGGAwKBKwdMAQEBAQEBEgEBAQEBBgsLCSEuhCQBAQQBAg8RHQEbHQEDDAYFCwMKAgImAgIhAQERAQUBHAYTGgiHdgEDEqZ0gS4+MYs/gWyCeYtMChknDVeEYAEBAQEGAQEBAQEXAQUOgRSKLYJPgjkHgmmBQwWUeoplgWuSJYVkEiOBFxeEDT0xgkwBAQE X-IPAS-Result: A0A3AQCousBVm7bZVdFbhFcGvmGGAwKBKwdMAQEBAQEBEgEBAQEBBgsLCSEuhCQBAQQBAg8RHQEbHQEDDAYFCwMKAgImAgIhAQERAQUBHAYTGgiHdgEDEqZ0gS4+MYs/gWyCeYtMChknDVeEYAEBAQEGAQEBAQEXAQUOgRSKLYJPgjkHgmmBQwWUeoplgWuSJYVkEiOBFxeEDT0xgkwBAQE X-IronPort-AV: E=Sophos;i="5.15,608,1432591200"; d="scan'208";a="172633453" Received: from mail-lb0-f182.google.com ([209.85.217.182]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/RC4-SHA; 04 Aug 2015 15:17:28 +0200 Received: by lbbvv8 with SMTP id vv8so3310871lbb.1 for ; Tue, 04 Aug 2015 06:17:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=me+eyb6Sjqdneyd2EBJNIG12M5qTXkiYpWn1L0emZTI=; b=L1vf8PptX6G8g2D5m+t/2ZxxhkrqoMYragXk1KqwNom4TlW0XABuzFw/SI2oMPL6GE 5/2E1AQNaOW5Ije1E6BaaA/bP7ziVnbRcCshIukjEK8+6CawWI1lbREnIxUxJQMm103B 0OOdSdkOnO0qN9kFrZh5HWih2zFvtzN0hMvEOhXLoH19NAtJnHgZNkTTAPSMR52k+cOY OubGepQI9r8OVzmlFM1Yt3Viw+wUVuw6ipK4wI/y4temTkKvd1+BZeW6Qb2VzqPyuV5p MScMjO6+GCaB4w3FWia43g6A6A3ShuWT9a97qybJmwhdid83EA7Onm8pthhlH3E5gHQn mebQ== MIME-Version: 1.0 X-Received: by 10.152.37.37 with SMTP id v5mr3358699laj.11.1438694248175; Tue, 04 Aug 2015 06:17:28 -0700 (PDT) Received: by 10.25.165.145 with HTTP; Tue, 4 Aug 2015 06:17:28 -0700 (PDT) In-Reply-To: References: <55BF6F1C.3050705@bioquant.uni-heidelberg.de> <55BF75F6.1040006@bioquant.uni-heidelberg.de> <8E1A640CE3374EB492981ADB0A2DA5C6@erratique.ch> <20150804092633.GC5689@frosties> <5C2023F4AF0549F58F3E4C9A6F8ABE84@erratique.ch> Date: Tue, 4 Aug 2015 14:17:28 +0100 Message-ID: From: Jeremy Yallop To: David Allsopp Cc: "vrotaru.md@gmail.com" , =?UTF-8?Q?Daniel_B=C3=BCnzli?= , Goswin von Brederlow , "caml-list@inria.fr" Content-Type: text/plain; charset=UTF-8 Subject: Re: [Caml-list] destructive local opens On 4 August 2015 at 14:12, David Allsopp wrote: > vrotaru.md@gmail.com wrote: > Surely at this level of ambiguity-disliking, what you really need is a way of module-qualifying an infix? i.e. some alternate notation which allows you to write: > > 3 * v vx vy This would certainly be useful. Haskell supports the notation 'M.op', as in v Vec.* vx and I expect the same would work in OCaml.