throw on set! of un-assignable forms instead of silently returning nil