Add some of the operators from Lucid
Some tidying up based on HLint suggestions