Add initial attempt at fantasy-land compatible chain(). May not be correct. Add liftA2-test that uses liftA2