don't allocate new node when case statement returns the same thing as the scrutinee
don't allocate new node when case statement returns the same thing as the scrutinee
shinnya/jhc-mirror,hvr/jhc,hvr/jhc,hvr/jhc,hvr/jhc,shinnya/jhc-mirror,shinnya/jhc-mirror,shinnya/jhc-mirror