since Singular does not resend user input via stdout like M2, we need to keep the input in the shell Object