Currently it is an lval, shouldn't it be an atom so as to allow simple literals? (i.e. a timeout of just 5 seconds, not something dependent on an lvalue)