If ch is '8', what does this code segment return?

switch(ch) {
case '(': return Token(ch);
case '8': return Token('8', val);
default: error("Bad token");
}

A. Token(ch)
B. Token('8', '8')
C. Token('8', val)
D. Token('8')
E. None of the above