Additionally, while

myself = .context~package~name; call charin myself,-1

produces Method argument 1 must be a positive whole number; found "-1",

myself = .context~package~name; call charin myself2,-1

gives no error, i.e., the detection of the fact that the start parameter is wrong depends on it being numeric. If instead of -1 we write '*', the error is detected in both cases.