This interpreter keeps track of intermediate values using an algebraic data type (ADT) whose variants correspond to the types that the interpreter can operate on. We call these "compiler-representable types".
1:37 AM
compiler representable type に限定されるらしい。どういうのがそれなのかはよくわかんない。