Ben Affleck is the new Batman