--- /dev/null
+use strictures 1;
+use Devel::Dwarn;
+use Tak::JSONChannel;
+use Tak::Router;
+use IPC::Open2;
+use Tak::Remote;
+
+my $pid = open2(my $out, my $in, $^X, qw(-Ilib takd))
+ or die "Couldn't open2 child: $!";
+
+my $channel = Tak::JSONChannel->new(
+ read_fh => $out,
+ write_fh => $in
+);
+
+my $router = Tak::Router->new(
+ channel => $channel,
+);
+
+my $remote = Tak::Remote->new(
+ router => $router,
+ name => 'EVAL'
+);
+
+::Dwarn([ $remote->blocking_request(eval => 'my $x = 1;') ]);
+::Dwarn([ $remote->blocking_request(eval => '1+$x;') ]);