Iterando sobre número inteiro [] em PL / pgSQL

Estou tentando fazer um loop através de uma matriz inteira integer[]) em uma função plpgsql. Algo assim

declare
    a integer[] = array[1,2,3];
    i bigint;
begin
    for i in a
loop 
    raise notice "% ",i;
end loop;
return true;
end

No meu caso de uso real, a matriz inteiraa é passado como parâmetro para a função. Eu recebo este erro:

ERROR:  syntax error at or near "$1"
LINE 1:   $1

Como fazer um loop através da matriz corretament

questionAnswers(1)

yourAnswerToTheQuestion