tests: use Throwables.propagate() from guava
parser.tests/pom: add targetplatform because of guava
fix the build
validation: static constructor return type fixes
cleanup: drop unused function
internal: asserts
visitor: don't fail on null
parser: fix grammar for "label: functionExpression"