'Indefinite' general strike declared in Peru