add tagged constraint so we can build on older ghcs