package Ġcom . an ata wa 1 2 . annotation Value Gen Ċ Ċ import Ġcom . squareup . jav ap o et . Code Block Ċ import Ġcom . squareup . jav ap o et . TypeName Ċ Ċ class ĠType WithDefault < T Ġ: ĠAny >( val Ġtype : ĠAnnotation ValueType < T >, Ġval ĠtypeName : ĠType Name , Ġval Ġdefaults : ĠT ?) Ġ{ ĊĠĠĠ Ġfun Ġdefaults Literal (): ĠCode Block ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( defaults Ġ== Ġnull ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġtype . literal Of ( defaults ) ĊĠĠĠ Ġ} Ċ } Ċ