AN
Size: a a a
AN
AS
(
AN
(
(
class Monad f where
constr :: a -> f a
(
AN
(
interface Repository<A> {
fun loadAll(): Map<Int, A>
fun loadById(id: Int): A?
fun A.save(): Unit
}
AN
interface Repository<A> {
fun loadAll(): Map<Int, A>
fun loadById(id: Int): A?
fun A.save(): Unit
}
(
(
AN
BP
AN
(
(
(Int) -> A
VP
AN
(Int) -> A
BP