A generic RNN layer