public aspect X {
  before():execution(* *(..)) && !within(X) {}
}