each taking forever

I have this func (Based on the converge docs.):

func:{{[a]a*a}/[{[b]b<1000};x]}

Works perfectly:

q) func 265536

However:  
  

`q) func each (1;2;3;4;5;6;7;8)^C`
  
Never returns, single core fires up to 100% and it never comes back. What am I doing wrong?

func 1 will never exit as it is not growing

func 1 

Will loop forever (a*a will never become >= 1000)

Sent from my iPhone

Duh! Thanks!

Duh! Thanks!