1 using System;
2 
3 public struct sa {
4 	public int a;
5 	public int b;
6 	public int c;
7 	public int d;
8 }
9 
10 public struct sb {
11 	public sa a;
12 	public sa b;
13 	public sa c;
14 	public sa d;
15 }
16 
17 public struct sc {
18 	public sb a;
19 	public sb b;
20 	public sb c;
21 	public sb d;
22 }
23 
24 public struct sd {
25 	public sc a;
26 	public sc b;
27 	public sc c;
28 	public sc d;
29 }
30 
31 public struct se {
32 	public sd a;
33 	public sd b;
34 	public sd c;
35 	public sd d;
36 }
37 
38 public class main {
heusl(se x)39 	public static int heusl (se x) {
40 		Console.WriteLine ("within");
41 		return 123;
42 	}
43 
thrower()44 	public static void thrower () {
45 		try {
46 			throw new Exception ();
47 		} finally {
48 			Console.WriteLine ("before");
49 			heusl (new se ());
50 			Console.WriteLine ("after");
51 		}
52 	}
53 
Main()54 	public static int Main () {
55 		try {
56 			thrower ();
57 		} catch {
58 			Console.WriteLine ("back");
59 		}
60 		return 0;
61 	}
62 }
63