update compiler pattern Issue #1