Exchequer returns show tax take almost €800m ahead of schedule