Below works

from numba import njit

@njit
def laguerre (data, alpha):
alpha=alpha if alpha < 1 else 2/(alpha+1)
alpha1=1-alpha
out=[]

for i in range(len(data)):
if i==0:
L=np.array([data[i] for _ in range(8)])

L[0] = alpha * data[i] + alpha1 * L[1]
L[2] = -alpha1 * L[0] + L[1] + alpha1 * L[3]
L[4] = -alpha1 * L[2] + L[3] + alpha1 * L[5]
L[6] = -alpha1 * L[4] + L[5] + alpha1 * L[7]

myout=(L[0]+2.*L[2]+2.*L[4]+L[6])/6.
out.append (myout)

L=np.roll(L, 1)
return out