annotate-methods depends on elide-meta
use pass scheduler