my attempt to learn agda