puppet and syntastic