Michael Moore says Trump will be last president