Can compose with 'andThen'