/*** Copyright (C) 2015-2023 Developer Sam.* @demo https://samlang.io/demo* @github https://github.com/SamChou19815* @discord https://discord.gg/WQQUjspZJa* @resume https://developersam.com/resume.pdf*/class Pair<A, B>(val a: A, val b: B)class List<T>(Nil(unit), Cons(Pair<T, List<T>>)) {function <T> of(t: T): List<T> =List.Cons(Pair.init(t, List.Nil<T>({})))method cons(t: T): List<T> =List.Cons(Pair.init(t, this))}class Developer(val github: string,val projects: List<string>,) {function sam(): Developer = {val github = "SamChou19815";val projects = List.of("samlang").cons("...");Developer.init(github, projects)}}class Main {function main(): Developer = Developer.sam()}