Interfaces

interface I {
	// required method
	function rf(): void;

	// optional method
	function of(): void {
	}
}

// generic interface
interface G.<T> {
}