I was able to get this code running in the Hello World sample. For now, the RPC is faked with a Timer that executes continuations off a queue every 3 seconds, but this is definite progress. The state of the label goes from "Loading..." to "Hello ... World!" to (after about 3 seconds), "Hello Asynchronous World!".
val f = new Label("Loading...")
RootPanel.get().add(b);
RootPanel.get().add(f);
import Async._
val service = new SomeService
asynchronously {
val response = service.callAsyncMethod
f.setText("Hello " + response + " World!");
}
f.setText("Hello ... World!")