parseopt