declare contract Touch host { fn f(); } fn frame(): void { }