extract the static part of syntax to the companion object