If user does not provide mandatory parameter, `shift 2` will fail but will not shift anything, resulting in infinite loop.