... withoutMultAlkadyene = radicalsAlkadyene <&> \s-> (posLinkDyene) <&> \j-> (alkadyeneCarbonChain <@ (\x-> (mkAlkadyene x s j))) <& alkadyeneFunction; In (2), ... in the example above, the disambiguation function f that treats the input name retrieves as lexical items the locants 4, 3, 2 and 1, the radicals methyl and ethyl, the carbon chain pent and the ... analysis, the lexical parser retrieves the locants {1}, {2} and {3} and the following lexical items: the insaturation suffix ene, the carbon chain pent and the radicals 2-methyl and 3-ethyl,...